<?php
header("Content-type: text/xml;");
ini_set('include_path', dirname(__FILE__));

require_once(get_include_path().'/libraries/load.php');

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo '<root>';

$organizaciones = OrganizacionesManager::GetForXml();

echo '<organizaciones>';
for($i = 0; $i <count($organizaciones); $i++){

	echo '<organizacion>';
		foreach ($organizaciones[$i] as $key => $value) {
		    echo "<$key>".str_replace("&","&amp;",$value)."</$key>";
		}
	echo '</organizacion>';
}
echo '</organizaciones>';


$actividades = ActividadesManager::GetForXml();
echo '<actividades>';
for($i = 0; $i < count($actividades); $i++){
	echo '<actividad>';
		foreach ($actividades[$i] as $key => $value) {
		    echo "<$key>$value</$key>";
		}
	echo '</actividad>';
}
echo '</actividades>';


$categorias = CategoriasManager::GetForXml();
echo '<categorias>';
for($i = 0; $i < count($categorias); $i++){
	echo '<categoria>';
		foreach ($categorias[$i] as $key => $value) {
		    echo "<$key>$value</$key>";
		}
	echo '</categoria>';
}
echo '</categorias>';



$programas = ProgramasManager::GetForXml();
echo '<programas>';
for($i = 0; $i < count($programas); $i++){
	echo '<programa>';
		foreach ($programas[$i] as $key => $value) {
		    echo "<$key>$value</$key>";
		}
		$sub_programas = SubProgramasManager::GetForXmlByPrograma($programas[$i]->id);
		echo '<sub_programas>';
		for($j = 0; $j < count($sub_programas); $j++){
			echo '<sub_programa>';
			foreach ($sub_programas[$j] as $jkey => $jvalue) {
			    echo "<$jkey>$jvalue</$jkey>";
			}
			echo '<zonas>';	
			$zona_sub_programa = OrganizacionesManager::GetZonasBySubPrograma($sub_programas[$j]->id);
			for($m = 0; $m < count($zona_sub_programa);$m++){
				echo '<zona><nombre>';
				echo $zona_sub_programa[$m]->zona;
				echo '</nombre></zona>';
			}
			echo '</zonas>';

			echo '</sub_programa>';
		}
		echo '</sub_programas>';
	echo '<zonas>';	
		$zona_programa = OrganizacionesManager::GetZonasByPrograma($programas[$i]->id);
		for($l = 0; $l < count($zona_programa);$l++){
			echo '<zona><nombre>';
			echo $zona_programa[$l]->zona;
			echo '</nombre></zona>';
		}
	echo '</zonas>';
	echo '</programa>';
}
echo '</programas>';




$regiones = RegionesManager::GetForXml();
echo '<regiones>';
for($i = 0; $i < count($regiones); $i++){
	echo '<region>';
		foreach ($regiones[$i] as $key => $value) {
		    echo "<$key>$value</$key>";
		}
		$provincias = ProvinciasManager::GetForXmlByRegion($regiones[$i]->id);
		echo '<provincias>';
		for($j = 0; $j < count($provincias); $j++){
			echo '<provincia>';
			foreach ($provincias[$j] as $jkey => $jvalue) {
			    echo "<$jkey>$jvalue</$jkey>";
			}
				$ciudades = CiudadesManager::GetForXmlByProvincia($provincias[$j]->id);
				echo '<ciudades>';
				for($k = 0; $k < count($ciudades); $k++){
					echo '<ciudad>';
					foreach ($ciudades[$k] as $kkey => $kvalue) {
						echo "<$kkey>$kvalue</$kkey>";
					}
					echo '</ciudad>';
				}
				echo '</ciudades>';
			
			echo '</provincia>';
		}
		echo '</provincias>';
	echo '</region>';
}
echo '</regiones>';


echo '</root>';
?>